home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
tas407.zip
/
WHATS.NEW
< prev
Wrap
Text File
|
1991-10-01
|
21KB
|
410 lines
TAS Change History
Version 1.4
- Set size of INTEGER output to 5 characters, left-justified
- Set size of REAL numbers to 8 characters, left-justified
- Fixed problems with complex function nesting
- Round values of Directional Movement Indicator suite to integer
values
- Fixed problem with declared arrays being reused for intermediate
temporary arrays.
Version 1.5 - Jan 11, 1991
- Added OBV(), PVI(), NVI(), NEG(), CUM() functions
- Fixed problem which occurred if a WRITE was called with a
parameter which is a function returning an array. Always
printed the address of the array rather than the last entry
of the array.
- Fixed zero divide problem which occurred sometimes in ROC()
function.
Version 1.6 - Jan 14, 1991
- Added #OUTPUT_FILE command to allow writing script output to
a file.
- Added #MAX_QUOTES command so that the Maximum Number of
Quotes specified in the Configuration Menu can be over-ridden
for individual scripts.
- Fixed inconsistencies in some of the 'tab' formatting between
the trial version and registered version.
Version 1.7 - Jan 17, 1991
- Added #SCAN_DATE command to stop loading data after a
specific date.
- Added LINREG() 'Linear Regression' function, SLOPE() function
and CORRCOEF() function.
Version 2.0 - Jan 19, 1991
- Added #PROFIT_TEST command. This included variables
PLOT_PHASE, TEST_PHASE, END_PHASE and LAST_TICKER. Added
Profit Test functions PT_INIT(), PT_BUY(), PT_SELL(),
PT_STOP(), and PT_TOTAL().
- Corrected errors in beginning of Exponential Moving Average
and MACD array calculation.
- Added Functions ANGLE() and VOL()
Version 2.1 - Jan 26, 1991
- Fixed several problems with the TAS Script Editor. Added the
ability to 'split' a line by hitting ENTER when in INSERT
mode.
Version 2.2 - Feb 2, 1991
- Reworked PROFIT TEST features for ease of use. Added BUY/SELL
WHEN, PLOT BEGIN...END; Removed requirement for directly
calling the PT_xxxx functions.
- Simplified expression syntax by making AND and OR operators
lower precedence than Relational Operators. This removes
nearly all requirement for parentheses in statements.
- Allow '=' (equal sign) to be used for Assignment.
- Remove requirement to follow IF statement with THEN.
- Added CHARTPRO support.
Version 2.3 - Feb 6, 1991
- Fixed bug in Profit Test which miscomputed the last day's
closing price if the position was "open" at the end of the
run.
- Made change to Wilder's RSI calculation to bring it closer to
the Metastock calculation.
- Removed "beep" at end of TAS Run. Changed message to show
successful run.
Version 2.4 - Feb 12, 1991
- Added "Build or Run Selection" screen.
- Modified expression analyzer to allow mixing arrays and real
values in an expression.
Version 2.5 - Feb 15, 1991
- Added ability to include the heading in the PRINT function of
the SELECTION RUN screen. Also added option to append to the
file or replace it when printing.
- TICKER LIST menu now shows tickers sorted in alphabetical
order.
Version 2.6 - Feb 17, 1991
- Added RUN WINDOW which shows status of scanning operation.
SCAN/RANK output goes to upper window, status output goes to
lower window.
- Added PAUSE during run. If you type any keystroke while TAS
is scanning a ticker, it will stop at the next ticker and
wait for you to type another key.
Version 2.7 - Feb 18, 1991
- Found bug in ADXR calculation. Previous versions are
incorrect with this indicator. Optimized Directional Movement
indicator computation so that they run at twice the previous
speed.
- Added SORTOUT, SORTON, and SORTPRINT functions to allow
sorting report output.
- Added PEAK and TROUGH functions to locate price peaks and
troughs.
- Added "CHECK SCRIPT" key (F4) to EDITOR. This key will check
the script for syntactical errors.
Version 2.8 - Feb 21, 1991
- Fix problem in RSI where there are nothing but 'inside days'
in the period.
- Place floating point error message in run window
- Remove requirement to have leading zeros in front of decimal
numbers (like .02, .20, etc instead of 0.02, 0.20).
Version 2.9 - Feb 23, 1991
- Added ALT-X Key to EXIT TO DOS. This key can be used whenever
TAS is expecting keyboard input.
- Added Wilder's Parabolic Time/Price System (sometimes known
as 'Parabolic SAR'.
Version 2.91 - Feb 27, 1991
- Found bug in memory free routine which was eating memory each
time a script was run. This caused about 26K to be "lost"
each time the script was run. Eventually led to "out of
memory" condition. Problem fixed. Memory stays constant from
script to script.
- Fixed bug in PROFIT_TEST SHORT where both long and short
positions were being entered when the test should only have
been short positions.Added Wilder's Parabolic Time/Price
System (sometimes known as 'Parabolic SAR'.
- Changed screen colors in the TICKER LIST SELECTION screen so
that the selected tickers show up on a monochrome display.
Version 3.00 - Mar 5, 1991
- Added Build/Run Profit Test Screen to create Profit Tests
- Added actual broker's commissions in the Profit Test, ability
to buy "round lots" (units of 100), specification of
transaction price of the next trade (tomorrow's high, low,
open, close, or average price), specification of listing file
for profit test.
- Modified Profit Test Report output to show much more
information.
- Fixed error in Formula Builder when selecting MACDTRIGGER.
- Added GOTO statement and LABEL definitions so branching in a
script can be done.
Version 3.1 - Mar 6, 1991
- Fixed problem where TOTALSUMMARY profit test report was not
showing OPEN positions.
Version 3.2 - Mar 8, 1991
- Modified operator precedence so that relational operators are
lower priority than math operators. This means that a
statement such as
buy when c > h[-10] * .9;
will do the multiplication first.
- Added function call 'type checking' which will produce an
error message when a function is called without the correct
type of parameters. This has been a VERY COMMON source of
user confusion, and this check will point out the problem.
Version 3.3 - Mar 9, 1991
- Added "TR()" function to calculate "True Range"
- Made the following functions part of the trial version:
MACD(), MACDTRIGGER(),CCI(),OVER(),ISECT()
- Added STD() Statistical Standard Deviation
- Added VAR() Statistical Variance.
- Rewrote SELECT.TAS to show use of ARRAYs in example.
Version 3.4 - Mar 10, 1991
- Added MFI ("Money Flow Index") and AVGPRC formulas.
- Changed TOTALSUMMARY report (last summary) to show %GAIN as
the TOTAL PROFIT divided by the TOTAL CASH for each ticker
which traded.
- Fixed bug in MACDTRIGGER() function which caused it to return
the value of MACD() instead.
- Fixed bug in Profit Test which was not reporting OPEN Short
Positions.
- Added option in CONFIGURATION SCREEN to INCLUDE PERIOD IN
TICKER SYMBOL. This option displays tickers in the TICKER
list with the "periodicity" (Daily, Weekly, Monthly) as a
slash followed by the first character of the period, e.g.,
AAPL/D.
- Rewrote ChartPro date handling routine to fix "date slippage"
encountered using the old technique.
Version 3.5 - March 14, 1991
- Added math functions SIN(), COS(), TAN(), SQRT(), LOG().
- Added ZERO() and SET() functions
- Fixed problem where Profit Tester total for ALL SYMBOLS did
not appear if the last ticker in the test did not generate
any signals.
Version 3.52 - March 17, 1991
- Fixed problem where Profit Tester would get a MATH ERROR if
there were no trades for any tickers in the entire run. This
was due to my computation of TOTAL GAIN % dividing by zero
dollars invested.
- Fixed incorrect computation of OPEN Short position profit in
Profit Tester.
- Added ZIG() function.
Version 3.53 - March 19, 1991
- Fixed MATH ERROR in ZIG() function.
- Fixed problem where STOP signals were also doing a position
reversal. Fixed problem where number of wins and losses in a
row was understated by 1.
Version 3.54 - March 21, 1991
- Put SCAN_DATE statement back into TAS. It was removed when
the Profit Tester was developed.
Version 3.55 - March 23, 1991
- Added "#INDEX" command and INDEX Data Array.
- Added Title including Date of Run in report output.
- Added MAX QUOTES and INDEX name to Selection Builder Options
Version 3.56 - March 25, 1991
- Added INDEX name to Profit Test Options
- Added the ability to save string variables for later
comparison, see MISSING.TAS example script included with
package.
- Added more room for large sized columns in Profit Test
report.
- Added Profit Test option to use a constant investment
regardless of profit or loss position.
- Added new Pre-defined Data Array "DATES" which is the array
of DATES for each ticker. Also added "DATESTR" function to
convert date from YYMMDD format to MM/DD/YY format.
- Added Pre-Defined Data item "DATAPATH" which contains the DOS
file name of the subdirectory currently being processed.
- Increase number of ARRAYS from 10 to 30.
- Fixed Divide By Zero in MFI which could occur when all but
one day in series contained zero volume. Also fix MFI so that
period specification works, i.e. MFI(5) always yielded
MFI(14).
Version 3.57 - April 5, 1991
- Added Source file and Ticker List names in headings for
TAS report output.
- Added RETURN statement to stop script execution early.
- Modified DUMP_ARRAY function to allow 'dumping' or printing
of up to 7 arrays, side by side, in the report file.
- Increased the maximum script size by a factor of four. Now a
script can hundreds of lines long.
- Increased number of Data Directories from five to ten.
Version 3.58 - April 6, 1991
- Added DAYMON() and DAYWK() functions to return the day of the
month and the day of the week, respectively.
- Added capability to use FORWARD LABELS in GOTO statement. This
means you can GOTO a label towards the bottom of the script now.
- Modified both HHV and LLV functions so that they return ARRAY
values over the entire range of dates rather than just the last
n days.
Version 3.59 - April 26, 1991
- Added William's %R "WILLR()" function.
- Added William's Accumulation/Distribution function.
- Added built in versions of Bollinger Bands, BBANDT (TOP) and
BBANDB (BOTTOM) functions.
- Fixed problem where SORTPRINT complained about first argument.
- Modified HHV and LLV so that they return at least one value
even if there are not enough quotes in the period requested.
- Modified Profit Test Option Screen so that F3 saves and exits
the screen even if a pop-up window is showing.
- Fixed problem where END statement encountered with no matching
BEGIN caused the TAS to loop.
- Added check for undefined LABEL used in a GOTO statement.
- Modified #INDEX so it tells you if the INDEX ticker cannot be
found. Also allows embedded spaces in the ticker symbol.
- Modified ZIG "ZIGZAG" function so that it returns the same values
as Metastock and Technifilter Plus similar routines.
Version 3.60 - May 7, 1991
- Added Price Oscillator "OSCP" and Volume Oscillator "OSCV"
functions.
- Added option on the #OUTPUT_FILE command to APPEND to the end
of the output file. To append to a file, place a "+" plus sign
at the end of the file name.
- Fixed problem which occurred when the TAS subdirectory was
very far down in a path causing TAS to lock up sometimes.
Version 3.61 - May 10, 1991
- This is a "fix" release. One goofup appeared in 3.60, and
one is a long standing problem finally fixed.
- First, the Profit Test Screen(s) was getting polluted by some
garbage characters. This almost always happened if you used
the Profit Test Option Key (F5) and then hit ESC.
- Second, the use of any of the Wilder's Directional Movement
functions (ADX,ADXR,PDI,MDI,DX) caused TAS memory to be lost or
corrupted. This could have many strange consequences when a
script or profit test was rerun from within TAS. A common
error message was "Heap corrupted".
Version 3.62 - May 10, 1991
- Added GOSUB statement to allow use of simple subroutines.
- Added checking for assignment to pre-defined data arrays,
variables, or functions.
- Removed undocumented 'P1' data array definition.
- Handle ticker symbols containing spaces in the ticker name.
Tickers like "C 1291" were treated as "C" rather than
the 6 character ticker. Change added 5/18 to 3.62.
Version 3.63 - May 24, 1991
- Added LINREG2 function to compute Linear Regression for 2
variables.
- Added PER1 Performance Indicator for any array, compare to
PER which computes Performance for the CLOSE price array only.
- Fix problem which stopped profit test prematurely.
Version 3.70 - June 8, 1991
- Reformatted Profit Test report to include Cumulative Points
- Added function PT_SETPRICE(price) to set the price for the
next trade. This overrides automatic price calculation until
reset by PT_SETPRICE(0).
- Added BETA function to calculate stock relative performance
to the INDEX ticker.
- Changed order of New/Old Script/Ticker/Selection prompts to
place "Old" first, since that is the more common choice.
- Modified so that "form feed" is only added to an existing
appended file.
- Added "extended MACD" (MACDX) function which can take three
parameters, short MA length, long MA length, and trigger MA
length.
- Added Option to use fixed percentage commission's in Profit
Tester.
Version 3.71 - June 16, 1991
- Modified so that 16 characters of full name of ticker is
printed.
- Added predefined variable "TICKER_PERIOD" which contains the
period (Daily/Weekly/Monthly) of the ticker data.
- Added additional option on #OUTPUT_FILE command to turn off
automatic report headings.
- Allow INDEX ticker file to be less than MAX_QUOTES tickers
long.
- Added a parameter to the BETA() function to define the period
that constitutes a "performance" interval. The parameter values
can be 'D' for daily, 'W' for weekly and 'M' for monthly.
- Added option to Profit Test using Single Share transactions.
Version 4.00 - June 21, 1991
- Charting functions (GRAPH Feature) added. Functions are OPENGRAPH(),
SIZEGRAPH(), DRAWLINE(), GRAPH(),CLOSEGRAPH().
- Added ability to "add" strings together with the "+" operator
to form longer strings.
- Added 'TRIM' string function to remove trailing blanks from a
string.
- Added "Time Series Forecast" (TSF).
Version 4.01 - June 26, 1991
- Added another horizontal hash mark at the top of each graph
- Prevented bottom of graph from overlaying graph box area
- Fixed potential cause of "random problems" due to uninitialized
pointer variable.
- Allow INT function to take an ARRAY, NUMBER or Integer value
without complaining. Also, as of 6/27 fix error in INT function
causing program to hang.
Version 4.02 - July 7, 1991
- Fix decimal point clearing field to right in editor.
- Fixed LINREG2 which was going one slot beyond the 'end' of the
data array, yielding somewhat unpredictable values.
- Fixed defaults in PROFIT_TEST so that COMM=NOCOMM, CASH=ALLCASH
REINVEST=ALL
- Added a "to the power of" math operator "^".
- Changed 'P1' pre-defined array to '_P1'. This
may cause errors in some scripts using 'P1' array.
- Added EXP(a) "Exponential of an array 'a'" function.
- Fix problem caused by graphing a ticker with more than 600 quotes.
- Added SORTGET function to return variables one at a time from the
sort buffer.
- Added ability to sort on multiple fields with the SORTON function.
To sort on multiple fields, repeat the sequence of
'column_number,direction' for each field to be sorted.
Version 4.03 - July 27, 1991
- Added 'LOAD(ticker,array)' function to load an array from a ticker
file. The ticker name and array must be specified with single quotes
around each of them.
- Modified to treat 'undefined' range in arrays as zero. This will
make the results of nested functions which return arrays correct at
the beginnings of the result array.
- Added TRIX function.
- Added MONTH and YEAR functions to break a month or year out of a
date value.
- Allow longer than 8 characters in a SORTOUT operand, e.g. FULLNAME
- Add END ('scan') DATE to BUILD SELECTION Option Screen
Version 4.04 - August 6, 1991
- Added option to start loading data for a ticker at a specific date.
This is indicated by the first date in the #SCAN_DATE command.
- Added both START DATE and END DATE to the Selection Build and Profit
Test Build options.
- Adjusted calculation of Wilder's Directional Movement Indicators to
conform exactly to Wilder's example (ignoring errors made by Wilder
in the example).
- In order to load larger arrays (3000+ days with DOS 5), temporary
array storage is turned into permanent array storage if necessary.
- Fixed problem where Formula Build Key was sometimes returning
garbage after 4 uses.
Version 4.05 - August 25, 1991
- Added #INCLUDE command to include another script file or portion
of a script.
- Added EMS memory usage when many arrays are required.
- Changed SYNTAX CHECK key in EDITOR from F4 to F5
- Added F4 RUN key in EDITOR
- Maintain the SCRIPT selection window after leaving EDITOR, SELECTION
BUILD, or PROFIT TEST BUILD screen
- Added full names for HIGH,LOW,CLOSE,OPEN,VOLUME,OPEN_INTEREST for
price arrays
- Added 'OF TODAY' 'OF YESTERDAY' modifiers to array values. For example,
you can say "IF CLOSE OF YESTERDAY < CLOSE OF TODAY THEN"
- Added English expressions for relational operators, EQUAL TO, GREATER
THAN, LESS THAN, GREATER THAN OR EQUAL TO, and LESS THAN OR EQUAL TO,
as well as adding the word NOT for each relation.
- Added English operator for describing an ARRAY or NUMBER declaration,
i.e, instead of
"arrayname : ARRAY;",
you can say
"arrayname IS AN ARRAY;"
and "numbername IS AN NUMBER;"
- Added ALPHA() function to calculate the yearly 'alpha' value following
a BETA calculation.
- New command line option to set variables from the DOS command line.
For information on method type "TAS -h". The feature allows the
inclusion of up to 128 characters as commands or assignment statements.
For example, you could say
TAS SCRIPT1 TICKER1 @PERIOD=32;RANGE=14
This would insert the two statements
PERIOD=32;
RANGE=14;
at the front of the script.
- Use of DATAPATH keyword in a comparison operation could cause
TAS to lock up.
Version 4.06 - September 26, 1991
- Fixed error which would occur in AD() and CO() calculations when
a zero movement day (HIGH=LOW=CLOSE) was encountered in the
calculation. In that case, AD value reset to zero rather than
the previous AD value.
Version 4.07 - October 1, 1991
- Add functions ADDTO and SUBFROM to add a constant to, or subtract
a constant from an array. The first parameter is the array to be
added to (subtracted from) and the second is the number to be
added (subtracted).
- Fix to TAS start up switches (monochrome, CGA, etc) that stopped
working in versions 4.05 and 4.06.
- Remove warning message if security file processed that has no
data in it.
- Modified so that 8 character ticker symbols and "period" (/D,/W,
/M) work together.
- Modified so that DATESTR function within a function call would not
return "(null)" variable.